package com.kgc.scd.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created On : 2022/6/13.
 * <p>
 * Author     : nainai
 * <p>
 * Description: CouponUser
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CouponUser {

    /**
     * 优惠券id
     */
    private Integer couId;

    /**
     * 券名
     */
    private String couName;

    /**
     * 所需积分
     */
    private Integer couCredit;

    /**
     * 有效天数
     */
    private Integer couExpireTime;

    /**
     * 折扣数
     */
    private BigDecimal couDiscount;

    /**
     * 适用种类(0:所有都适用 、 种类id)
     */
    private Integer couCategoryid;

    /**
     * 详细描述
     */
    private String couDetail;

    /**
     * 1为折扣券，0为满减券
     */
    private Integer couType;

    /**
     * 满减条件
     */
    private Integer couFull;

    /**
     * 满足条件后应该减少的金额
     */
    private Integer couSub;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 领取日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date receiveDate;

    /**
     * 优惠券状态：0为未使用，1为已使用，2为已过期
     */
    private Integer innerStatus;
}
